package com.scienjus.smartqq.callback;

import com.scienjus.smartqq.model.DiscussMessage;
import com.scienjus.smartqq.model.GroupMessage;
import com.scienjus.smartqq.model.Message;
import com.scienjus.smartqq.model.UserInfo;

/**
 * 收到消息的回调
 * @author ScienJus
 * @date 2015/12/18.
 */
public interface MessageCallback {

    /**
     * 收到私聊消息后的回调
     * @param message
     */
    void onMessage(Message message);

    /**
     * 收到群消息后的回调
     * @param message
     */
    void onGroupMessage(GroupMessage message);

    /**
     * 收到讨论组消息后的回调
     * @param message
     */
    void onDiscussMessage(DiscussMessage message);

    /**
     * 二维码返回
     * @param bytes
     */
	void onQrCode(byte[] bytes);

	/**
	 * 登陆成功了
	 * @param userInfo
	 */
	void loginSuccess(UserInfo userInfo);

	/**
	 * 取消登陆
	 * @param userInfo
	 */
	void loginCanceled(UserInfo userInfo);
}
